# pip install opencv-python -i https://mirrors.aliyun.com/pypi/simple/
# pip install opencv-contrib-python -i https://mirrors.aliyun.com/pypi/simple/
import cv2  # 导入OpenCV库，该库提供了计算机视觉任务的支持，包括图像和视频处理

# 初始化视频捕捉对象cap，参数0通常指向系统默认的摄像头（即笔记本内置摄像头或连接的第一个摄像头）
cap = cv2.VideoCapture(0)
# 开始一个循环，条件是摄像头成功打开。isOpened()方法检查视频捕捉对象是否初始化成功
while cap.isOpened():
    # 从摄像头读取一帧图像。如果读取成功，ret将为True，并且img变量包含捕获的帧；否则，ret为False
    ret, img = cap.read()
    if ret == True:
        # 在名为"capture"的窗口中显示当前帧
        cv2.imshow("capture", img)
        # 等待100毫秒获取键盘输入。如果在这段时间内没有按键被按下，则函数返回-1；如果有按键被按下，则返回按键的ASCII码
        key = cv2.waitKey(100)
        if key == ord("a") or key == ord("A"):
            # 将当前捕获的图像保存为文件"capture.jpg"
            success = cv2.imwrite("jieping.jpg", img)
            # success = cv2.imwrite("D:/项目/python/人脸识别视频/jieping.jpg", img) 保存失败因为路径包含中文
            print(success)
            print("已检测到类同人脸的人")
            break
# 释放视频捕捉对象，关闭摄像头
cap.release()
# 等待任意键按下，通常用于保持窗口打开直到用户决定关闭它
cv2.waitKey(0)
cv2.destroyAllWindows()
